/*
题目：
计算定期存款本息和

操作要求：
用户输入中获取本金 p 、年利率 r 和存款年限 y 。
存款年限小于等于2年 ,使用单利公式计算本息之和，大于2年使用复利公式计算本息之和。输出计算结果。
复利公式 = p*(1 + r/100)^(y-1);
单利公式 = p*(1 + r/100);

核心思路：
递归函数的调用
*/

#include <stdio.h>

/*浮点型函数求利息*/
float fun(float r,int y){     
	float i;
	if(y==1||y==2){
		i=(1+r*0.01);         //单利公式
	}
	else{
		i=fun(r,y-1)*(1+r*0.01);    //递归调用实现复利公式
	}
	return i;
}

int main(){
	int y;
	float p,r,i,pi;
	printf("请输入本金、年利率（百分比）和存款年限:\n");
	scanf("%f %f %d",&p,&r,&y);
	i=fun(r,y);
	pi=p*i;       //求本息和
	printf("本息和为：%f\n",pi);
	return 0;
}
